package com.funsport.dto.response;

import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 接龙响应DTO
 */
@Data
public class SolitaireResponse {
    
    /**
     * 接龙ID
     */
    private Long id;
    
    /**
     * 活动ID
     */
    private Long eventId;
    
    /**
     * 接龙标题
     */
    private String title;
    
    /**
     * 接龙说明
     */
    private String description;
    
    /**
     * 最大人数
     */
    private Integer maxParticipants;
    
    /**
     * 当前人数
     */
    private Integer currentParticipants;
    
    /**
     * 是否已满
     */
    private Boolean isFull;
    
    /**
     * 是否已参与
     */
    private Boolean isJoined;
    
    /**
     * 参与者列表
     */
    private List<ParticipantInfo> participants;
    
    /**
     * 创建时间
     */
    private LocalDateTime createdAt;
    
    /**
     * 参与者信息
     */
    @Data
    public static class ParticipantInfo {
        private Long userId;
        private String nickname;
        private String avatarUrl;
        private String note;
        private LocalDateTime joinedAt;
    }
}

